package com.zg.third.api.domain.vo;

import com.zg.common.core.vo.BaseVo;
import lombok.Data;

/**
 * 开庭公告核查VO类
 * 对应接口：/CourtAnnoCheck/GetList
 * API编码：888
 */
@Data
public class QccCourtAnnoCheckVo extends BaseVo {
    /**
     * 验证结果 1:存在记录 0:不存在记录
     */
    private int VerifyResult;

    /**
     * 开庭公告记录列表
     */
    private CourtAnnouncement[] Data;

    /**
     * 开庭公告记录详情
     */
    @Data
    public static class CourtAnnouncement {
        /**
         * ID标识
         */
        private String Id;

        /**
         * 案号
         */
        private String CaseNo;

        /**
         * 案由
         */
        private String CaseReason;

        /**
         * 法院
         */
        private String Court;

        /**
         * 开庭时间
         */
        private String CourtTime;

        /**
         * 当事人列表
         */
        private PartyList[] PartyList;

        /**
         * 角色列表
         */
        private RoleList[] RoleList;
    }

    /**
     * 当事人信息
     */
    @Data
    public static class PartyList {
        /**
         * 当事人名称
         */
        private String Name;

        /**
         * 角色类型 0:原告 1:被告 2:第三人
         */
        private String RoleType;

        /**
         * 企业KeyNo 唯一标识
         */
        private String Keyno;
    }

    /**
     * 角色信息
     */
    @Data
    public static class RoleList {
        /**
         * 角色类型 0:原告 1:被告
         */
        private String RoleType;

        /**
         * 角色名称
         */
        private String RoleName;

        /**
         * 角色项目列表
         */
        private RoleItemList[] RoleItemList;
    }

    /**
     * 角色项目信息
     */
    @Data
    public static class RoleItemList {
        /**
         * 企业KeyNo 唯一标识
         */
        private String KeyNo;

        /**
         * 企业/个人名称
         */
        private String Name;
    }
}
